home *** CD-ROM | disk | FTP | other *** search
- The 8086/8 instruction set, Compiled by Randall A. Nagy;
- ========================================================
-
- AAA ASCII adjust for addition.
- AAD ASCII adjust for division.
- AAM ASCII adjust for multiplication.
- AAS ASCII adjust for subtraction.
- ADC ADD with carry.
- ADD Addition.
- AND Bitwise AND.
- CALL Perform Subroutine.
- CBW Convert byte to word.
- CLC Clear Carry Flag.
- CLD Clear Direction Flag.
- CLI Clear Interrupt Plag.
- CMC Complement Carry Flag.
- CMP Arithmetic Compare.
- CMPSB Compare String, Byte.
- CMPS Compare String, Word.
- CWD Convert word to double-word.
- DAA Decimal Adjust for Additon.
- DAS Decimal Adjust for Subtraction.
- DEC Decrement.
- DIV Divide.
- ESC Co-processor escape into CPU.
- HLT HALT.
- IDIV Integer Divide.
- IMUL Integer Multiply.
- IN Input from port.
- INC Increment.
- INT Interrupt.
- INTO Interrupt on Overflow (flag = OF).
- IRET Interupt Return.
- JA Jump if Above (CF and ZF are reset) == JNBE.
- JAE Jump if Above or Equal (CF is reset) == JNB.
- JB Jump if Below (CF is Set) == JC, JNE.
- JBE Jump if Bleow or Equal (CF or ZF are set) == JNA.
- JC Jump on Carry (CF is set) == JB, JNAE.
- JCXZ Jump if CX is Zero.
- JE Jump if Equal (ZF is set) == JZ.
- JG Jump if Greater ((SF = OF) or ZF is reset) == JNLE.
- JGE Jump if GT or Equal (SF = OF) == JNL.
- JL Jump if LT (SF != OF) == JNGE.
- JLE Jump if LT or Equal (SF != OF) or (ZF set) == JNG.
- JMP Jump.
- JNA Jump if Not Above (CF or ZF is set) == JBE.
- JNAE Jump if Not Above or = (CF set) == JB, JC.
- JNB Jump if Not Below (CF is clear) == JNC.
- JNBE Jump if Not Below or = (CF and ZF clear) == JA.
- JNE Jump if Not Equal (ZF clear) == JNZ.
- JNG Jump if Not Greater (SF != OF) or ZF is set == JLE.
- JNGE Jump if Not Greater or =(SF != OF) == JL.
- JNL Jump if Not Less (SF = OF) == JGE.
- JNLE Jump if Not Less or = (SF = OF) or ZF is clear == JG.
- JNO Jump if No Overflow (OV reset).
- JNP Jump on No Parity (PF reset) == JPO.
- JNS Jump on No Sign (SF is clear).
- JNZ Jump if Not Zero (ZF set) == JNE.
- JO Jump on Overflow (OF set).
- JP Jump on Parity (PF set) == JPE.
- JPE Jump on Parity Even (PF set) == JP.
- JPO Jump on Parity Odd (PF reset) == JNP.
- JS Jump on Sign (SF set).
- JZ Jump on Zero (ZF set) == JE.
- LAHF Load AH with FLAGS.
- LDS Load DS.
- LEA Load Effective Address.
- LES Load ES register.
- LOCK LOCK bus for next instruction.
- LODSB Load Byte form String into AL.
- LODSW Load Word form String into AX.
- LOOP CX based loop.
- LOOPE CX & ZF based loop if equal.
- LOOPNE CX & ZF based loop if Not Equal.
- LOOPNZ CX & ZF based loop if Zero.
- LOOPZ CX & ZF based loop while Zero.
- MOV Move Contents.
- MOVS Move String using SI and DI.
- MUL Multiply.
- NEG Negate (2s complement).
- NOP No Operand.
- NOT Logical NOT.
- OR Logical OR.
- OUT AL or AX out to port.
- POP POP stack to operand.
- POPF POP stack to FLAGS.
- PUSH PUSH operand to stack.
- PUSHF PUSH flags to stack.
- RCL Rotate operand left through CF.
- RCR Rotate operand right through CF.
- REP REPEAT string instructions while CX.
- RET RETURN from CALLED subroutine (POP from STACK).
- ROL Rotate Operand Left.
- ROR Rotate Operand Right.
- SAHF Store AH into FLAGS.
- SAL Arithmatic Shift Left.
- SAR Arithmatic Shift Right.
- SBB Subtract with Borrow.
- SCASB Scan String for Byte (using CX).
- SCASW Scan String for Word (using CX).
- SHL Shift Operand Left.
- SHR Shift Operand Right.
- STC Set CF.
- STD Set DF (direction Flag).
- STI Set Interrupt Flag (enable maskable interrupts).
- STOSB Copy AL to contents of DI.
- STOSW Copy AX to contents of DI.
- SUB Subtract.
- TEST AND operands, FLAGS only.
- WAIT Wait for external interrupt.
- XCHG Swap contents of two operands.
- XLAT Swap using 256-byte table pionted to by BX.
- XOR Logical XOR.
-